package io.jt808.proto.cmd;

import io.norland.buffer.AutoBuffer;
import io.norland.annotations.Proto;
import io.norland.proto.IProto;
import lombok.Data;

/**
 * 平台 RSA 公钥
 */
@Proto("8A00")
@Data
public class JT8A00 implements IProto {
    /**
     * 平台 RSA 公钥{e,n}中的 e
     */
    private int e;
    /**
     * RSA 公钥{e,n}中的 n
     */
    private byte[] n;

    public byte[] writeToBytes() {
        AutoBuffer buffer = new AutoBuffer();
        buffer.writeInt(e);
        buffer.writeBytes(n);
        return buffer.array();
    }

    public void readFromBuf(AutoBuffer buffer) {
        e = buffer.readInt();
        n = buffer.readBytes();
    }
}